<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="">
<head>
	<style type="text/css">
		body {font-family: arial;font-size: 11px;}
		table {padding: 0px;margin: 0px;border-spacing: 0pt 0pt;}
		table.tree td {padding: 0px; margin: 0px;}
		tr {padding: 0px;margin: 0px;}
		tr.h:hover {background-color: #EEEEEE; color:blue;}
		tr.header {background-image: url(img/tile.gif); background-position: left bottom; background-repeat: repeat-x; height: 24px;}
		tr.header td { padding-left: 8px; padding-right:8px; border-right:1px solid #848484; border-top:1px solid #848484; }
		tr.header td.left { border-left:1px solid #848484; }
		tr.header td.right { border-right:1px solid #848484; }
		tr.spacer {height: 24px;}
		td {padding: 0px;padding-left:3px;padding-right:3px;margin: 0px;}
		td.text {text-align: left;}
		td.number {text-align: right;}
		div.overall { background-color: #F0F0F0; width: 98%; color: #A31212; font-size: 16px; padding: 5px; padding-left: 20px; margin-bottom: 15px; }
		div.thread { margin-bottom: 15px; }
		div.overall td.title { padding-left: 10px; font-weight: bold; }
	</style>
</head>
<body>

<div class="overall"><table><tr><td class="title">Command Line: </td><td>Profiler.exe</td></tr><tr><td class="title">Date: </td><td>Sunday, October 04, 2009 06:53:56</td></tr><tr><td class="title">Raw run time: </td><td>5862.20 mcycles</td></tr>
<tr><td class="title">Total calls: </td><td>9937241</td></tr>
<tr><td class="title">rdtsc overhead: </td><td>33 cycles</td></tr>
<tr><td class="title">Per call overhead: </td><td>75 cycles</td></tr>
<tr><td class="title">Estimated overhead: </td><td>745.7104 mcycles</td></tr>
</table></div>
<div class="thread"><table>
<tr class="header"><td class="left">Function</td><td>Calls</td><td>MCycles</td><td>Avg</td><td>Self MCycles</td><td class="right">Self Avg</td></tr>
	<tr style="background-color:#EEEEEE;margin-top:8px;"><td><table class="tree"><tr><td><img src="img/root.gif" /></td><td class="text">/Main</td></tr></table></td><td class="number">1</td><td class="number">39.6237 (100%)</td><td class="number">39.6237</td><td class="number">2.3811</td><td class="number">2.3811</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/last-child-open.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffefe">1</td><td class="number" style="background-color:#fffefe">37.2427 ( 94%)</td><td class="number" style="background-color:#ff8080">37.2427</td><td class="number" style="background-color:#fffefe">0.0104</td><td class="number" style="background-color:#ff8080">0.0104</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/open.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffefe">9</td><td class="number" style="background-color:#fffefe">37.2319 ( 94%)</td><td class="number" style="background-color:#ffe2e2">4.1369</td><td class="number" style="background-color:#fffefe">0.0382</td><td class="number" style="background-color:#ffb7b7">0.0042</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/open.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffefe">81</td><td class="number" style="background-color:#fffefe">37.1917 ( 94%)</td><td class="number" style="background-color:#fffbfb">0.4592</td><td class="number" style="background-color:#fffefe">0.3726</td><td class="number" style="background-color:#ffb4b4">0.0046</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/open.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffefe">729</td><td class="number" style="background-color:#fffefe">36.8013 ( 93%)</td><td class="number" style="background-color:#fffefe">0.0505</td><td class="number" style="background-color:#fffefe">2.9219</td><td class="number" style="background-color:#ffb9b9">0.0040</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/open.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffefe">6561</td><td class="number" style="background-color:#fffefe">33.7042 ( 85%)</td><td class="number" style="background-color:#fffefe">0.0051</td><td class="number" style="background-color:#fffefe">25.8780</td><td class="number" style="background-color:#ffbaba">0.0039</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/empty.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffbfb">59049</td><td class="number" style="background-color:#fffefe">5.9397 ( 15%)</td><td class="number" style="background-color:#fffefe">0.0001</td><td class="number" style="background-color:#fffefe">5.9397</td><td class="number" style="background-color:#fffcfc">0.0001</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">6561</td><td class="number" style="background-color:#fffefe">1.8866 (  5%)</td><td class="number" style="background-color:#fffefe">0.0003</td><td class="number" style="background-color:#fffefe">1.8866</td><td class="number" style="background-color:#fff7f7">0.0003</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">729</td><td class="number" style="background-color:#fffefe">0.1752 (  0%)</td><td class="number" style="background-color:#fffefe">0.0002</td><td class="number" style="background-color:#fffefe">0.1752</td><td class="number" style="background-color:#fff8f8">0.0002</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">81</td><td class="number" style="background-color:#fffefe">0.0178 (  0%)</td><td class="number" style="background-color:#fffefe">0.0002</td><td class="number" style="background-color:#fffefe">0.0178</td><td class="number" style="background-color:#fff9f9">0.0002</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/vertical.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">9</td><td class="number" style="background-color:#fffefe">0.0020 (  0%)</td><td class="number" style="background-color:#fffefe">0.0002</td><td class="number" style="background-color:#fffefe">0.0020</td><td class="number" style="background-color:#fff9f9">0.0002</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">1</td><td class="number" style="background-color:#fffefe">0.0004 (  0%)</td><td class="number" style="background-color:#fffefe">0.0004</td><td class="number" style="background-color:#fffefe">0.0004</td><td class="number" style="background-color:#fff6f6">0.0004</td></tr>
</table></div>
<div class="thread"><table>
<tr class="header"><td class="left">Function</td><td>Calls</td><td>MCycles</td><td>Avg</td><td>Self MCycles</td><td class="right">Self Avg</td></tr>
	<tr style="background-color:#EEEEEE;margin-top:8px;"><td><table class="tree"><tr><td><img src="img/root.gif" /></td><td class="text">unsigned long __stdcall trace_launcher(void *)</td></tr></table></td><td class="number">32</td><td class="number">11542.1928 (100%)</td><td class="number">360.6935</td><td class="number">550.0903</td><td class="number">17.1903</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/last-child-open.gif" /></td><td class="text">double __cdecl ray_trace(const struct node_t *const ,const struct ray_t &)</td></tr></table></td><td class="number" style="background-color:#ff8080">4194304</td><td class="number" style="background-color:#ff8080">10992.1025 ( 95%)</td><td class="number" style="background-color:#fffefe">0.0026</td><td class="number" style="background-color:#ffe7e7">643.5033</td><td class="number" style="background-color:#fffbfb">0.0002</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/empty.gif" /></td><td class="text">void __cdecl node_t::intersect<false>(const struct ray_t &,struct hit_t &)</td></tr></table></td><td class="number" style="background-color:#ff8080">4194304</td><td class="number" style="background-color:#ffa2a2">6996.1384 ( 61%)</td><td class="number" style="background-color:#fffefe">0.0017</td><td class="number" style="background-color:#ff8080">6996.1384</td><td class="number" style="background-color:#ffd5d5">0.0017</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/blank.gif" /></td><td><img src="img/blank.gif" /></td><td><img src="img/last-empty.gif" /></td><td class="text">void __cdecl node_t::intersect<true>(const struct ray_t &,struct hit_t &)</td></tr></table></td><td class="number" style="background-color:#ffbcbc">1474822</td><td class="number" style="background-color:#ffc1c1">3352.4607 ( 29%)</td><td class="number" style="background-color:#fffefe">0.0023</td><td class="number" style="background-color:#ffb0b0">3352.4607</td><td class="number" style="background-color:#ffc9c9">0.0023</td></tr>
</table></div>
<div class="thread"><table>
<tr class="header"><td class="left">Function</td><td>Calls</td><td>Self MCycles</td><td class="right">Self Avg</td></tr>
<tr style="background-color:#EEEEEE;margin-top:8px;"><td><table><tr><td><img src="img/root.gif" /></td><td>Functions sorted by self time</td></tr></table></td><td></td><td></td><td></td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">void __cdecl node_t::intersect<false>(const struct ray_t &,struct hit_t &)</td></tr></table></td><td class="number" style="background-color:#ff8080">4194304</td><td class="number" style="background-color:#ff8080">6996.1384 (60%)</td><td class="number" style="background-color:#ff9898">0.0017</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">void __cdecl node_t::intersect<true>(const struct ray_t &,struct hit_t &)</td></tr></table></td><td class="number" style="background-color:#ffbcbc">1474822</td><td class="number" style="background-color:#ffb0b0">3352.4607 (29%)</td><td class="number" style="background-color:#ff8080">0.0023</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">double __cdecl ray_trace(const struct node_t *const ,const struct ray_t &)</td></tr></table></td><td class="number" style="background-color:#ff8080">4194304</td><td class="number" style="background-color:#ffe7e7">643.5033 (6%)</td><td class="number" style="background-color:#ffeded">0.0002</td></tr>
	<tr style="background-color:#EEEEEE;margin-top:8px;"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">unsigned long __stdcall trace_launcher(void *)</td></tr></table></td><td class="number">32</td><td class="number">550.0903 (5%)</td><td class="number">17.1903</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">struct node_t *__cdecl create(struct node_t *,const int,int,struct v_t,struct v_t,double)</td></tr></table></td><td class="number" style="background-color:#fffafa">66430</td><td class="number" style="background-color:#fffdfd">35.1607 (0%)</td><td class="number" style="background-color:#ffc7c7">0.0005</td></tr>
	<tr style="background-color:#EEEEEE;margin-top:8px;"><td><table class="tree"><tr><td><img src="img/empty.gif" /></td><td class="text">/Main</td></tr></table></td><td class="number">1</td><td class="number">2.3811 (0%)</td><td class="number">2.3811</td></tr>
	<tr class="h"><td><table class="tree"><tr><td><img src="img/last-empty.gif" /></td><td class="text">__thiscall basis_t::basis_t(const struct v_t &)</td></tr></table></td><td class="number" style="background-color:#fffefe">7381</td><td class="number" style="background-color:#fffefe">2.0819 (0%)</td><td class="number" style="background-color:#ffdede">0.0003</td></tr>
</table></div>
</div>
</body></html>